package com.zxl.designpattern.creator.factory.methodpattern;

import com.zxl.designpattern.creator.factory.pojo.Phone;

/**
 * @author zxl
 * @version 1.0
 * @description 设计模式-创建型模式-工厂方法模式接口
 *  **优点：**
 * - 用户只需要知道具体工厂的名称就可得到所要的产品，无须知道产品的具体创建过程；
 * - 在系统增加新的产品时只需要添加具体产品类和对应的具体工厂类，无须对原工厂进行任何修改，满足开闭原则；
 *
 * **缺点：**
 * - 每增加一个产品就要增加一个具体产品类和一个对应的具体工厂类，这增加了系统的复杂度。
 */
public interface IPhoneFactory {

    /**
     * 创建手机的方法
     * @return
     */
    Phone createPhone();
}
